#!/bin/bash
clear
#--------@Modderajuda-----------#
source ShellBot.sh
touch lista
[[ -z $1 ]] && {
    clear && echo "INFORME O TOKEN" && return 0
}
[[ ! -e RESET ]] && touch RESET
api_bot=$1
ShellBot.init --token "$api_bot" --monitor --flush
ShellBot.username

# - Funcao menu
menu() {
    local msg
        msg="=×=×=×=×=×=×=×=×=×=×=×=×=×=\n"
        msg+="<b>🤖 SEJA BEM-VINDO(A)! 🤖</b>\n"
        msg+="=×=×=×=×=×=×=×=×=×=×=×=×=×=\n\n"
        msg+="<b>💡 DICA: CLIQUE EM 'GERAR TESTE GRÁTIS' PARA GERAR UM LOGIN</b>\n\n🤩 VOCÊ PODERÁ GERAR UM LOGIN A CADA 48HRS 🤩"
        msg+="\n\n=×=×=×=×=×=×=×=×=×=×=×=×=×=\n\n"
        msg+="<b>❌ É ESTRITAMENTE PROIBIDO O USO DE TORRENT! CASO INSISTA, SEU LOGIN SERÁ CANCELADO E NÃO PODERÁ CRIAR NOVOS ❌</b>\n\n"
        msg+="=×=×=×=×=×=×=×=×=×=×=×=×=×="
        ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
        --text "$(echo -e $msg)" \
        --reply_markup "$keyboard1" \
        --parse_mode html
        return 0
}

# - funcao criar ssh
criarteste() {
    [[ $(grep -wc ${callback_query_from_id} lista) != '0' ]] && {
      ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
        --text "VOCÊ JÁ CRIOU LOGIN HOJE, VOLTE EM 48HRS!"
      return 0
    }
    usuario=$(echo teste$(( RANDOM% + 9999 + 1111 )))
    senha=$((1234))
    limite='1'
    dias='1'
	horas='24'
	minu='1440'
    tuserdate=$(date '+%C%y/%m/%d' -d " +1 days")
    useradd -M -N -s /bin/false $usuario -e $tuserdate > /dev/null 2>&1
    (echo "$senha";echo "$senha") | passwd $usuario > /dev/null 2>&1
    echo "$senha" > /etc/SSHPlus/senha/$usuario
    echo "$usuario $limite" >> /root/usuarios.db
    echo "#!/bin/bash
pkill -f "$usuario"
userdel --force $usuario
grep -v ^$usuario[[:space:]] /root/usuarios.db > /tmp/ph ; cat /tmp/ph > /root/usuarios.db
rm /etc/SSHPlus/senha/$usuario > /dev/null 2>&1
rm -rf /etc/SSHPlus/userteste/$usuario.sh" > /etc/SSHPlus/userteste/$usuario.sh
    chmod +x /etc/SSHPlus/userteste/$usuario.sh
    at -f /etc/SSHPlus/userteste/$usuario.sh now + $minu min > /dev/null 2>&1
    echo ${callback_query_from_id} >> lista
    # - ENVIA O SSH
    ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
    --text "$(echo -e "🎉 <b>LOGIN GERADO</b> 🎉 \r\n\r\n🚻 <b>USUARIO:</b> <code>$usuario</code>\r\n🔐 <b>SENHA:</b> <code>$senha</code>\r\n⛔ <b>LIMITE:</b> 1\r\n<b>⏰ VALIDADE:</b> $horas Horas")" \
    --parse_mode html
    return 0
}

#comprarmensal
buylogin() {
    ShellBot.answerCallbackQuery --callback_query_id ${callback_query_id[$id]} \
        --text "♻️ AGUARDE..."
    ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
    --text "$(echo -e "<b>🙏OBRIGADO POR CONFIAR EM MEU TRABALHO!🙏\n</b>\r\n<b>FAÇA O PIX DE 10 REAIS E ENVIE O COMPROVANTE PARA: </b>\r\n👉 @paranoiajunior 👈\r\n<b>\n👇 CHAVE PIX ABAIXO EM NOME DE👇</b>\r\n<b>Marildo de Andrade Junior</b>")" \
     --parse_mode html
    ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
    --text "<code>6702d278-e939-49a5-98cf-e1f4ad91ae81</code>" \
    --parse_mode html
    return 0
}

#enviar app
enviarapp() {
    ShellBot.answerCallbackQuery --callback_query_id ${callback_query_id[$id]} \
        --text "♻️ BAIXANDO APLICATIVO, AGUARDE..."
    ShellBot.sendDocument --chat_id ${callback_query_message_chat_id} \
        --document "@/root/GATSBY_PRO.apk" \
    return 0
}
    
#comprar o mod
buyjobs() {
    ShellBot.answerCallbackQuery --callback_query_id ${callback_query_id[$id]} \
        --text "♻️ AGUARDE..."
    ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
    --text "$(echo -e "- App personalizado conecta4g\r\n- Script SSH(security e checkuser funcionais)\r\n- Painel de gerenciamento(v15, v20, 4g)\r\n- Configuração de servidores\r\n- Personalização de scripts\r\n- Criação e personalização de bots para telegram\r\n- Gestão de tráfego Facebook/Google para seu site\r\n\n👇 Para valores entre em contato 👇\n\n@paranoiajunior")" \
    --parse_mode html
    return 0
}

#fazer pix
#obapix() {
#    ShellBot.answerCallbackQuery --callback_query_id ${callback_query_id[$id]} \
#        --text "♻️ AGUARDE..."
#    ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
#        --text "$(echo -e "<b>MUITO OBRIGADO POR APOIAR O NOSSO PROJETO.</b>\r\n\r\n<b>DOE QUALQUER QUANTIA PARA NÓS #AJUDAR A CONTINUAR COM ESSE E OUTROS PROJETOS.</b>")" \
#    --parse_mode html
#    ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
#        --text "👇 CHAVE PIX EM NOME DE : <b>yyug</b>👇\r\n\r\n<b>Toque na chave abaixo para copiá-la</b>" \
#        --parse_mode html
#    ShellBot.sendMessage --chat_id ${callback_query_message_chat_id} \
#        --text "<code>5a4154b0-b267-4fec532ff7ed5</code>" \
#        --parse_mode html
#    return 0
#}

#informacoes usuario
#infouser () {
#	ShellBot.sendMessage --chat_id ${message_chat_id[$id]} \
#	--text "$(echo -e "Nome:  ${message_from_first_name[$(ShellBot.ListUpdates)]}\nUser: #@${message_from_username[$(ShellBot.ListUpdates)]:-null}")\nID: ${message_from_id[$(ShellBot.ListUpdates)]} " \
#	--parse_mode html
#	return 0
#}

unset botao1
botao1=''
ShellBot.InlineKeyboardButton --button 'botao1' --line 1 --text '♻️ GERAR TESTE GRÁTIS ♻️' --callback_data 'gerarssh'
ShellBot.InlineKeyboardButton --button 'botao1' --line 2 --text '📲 BAIXAR APLICATIVO 📲' --callback_data 'appenviar'
ShellBot.InlineKeyboardButton --button 'botao1' --line 3 --text '🔰 COMPRAR LOGIN PREMIUM 🔰' --callback_data 'buymensal'
ShellBot.InlineKeyboardButton --button 'botao1' --line 4 --text '🛠️ SERVIÇOS 🛠️' --callback_data 'comprarjob'
ShellBot.regHandleFunction --function criarteste --callback_data gerarssh
ShellBot.regHandleFunction --function enviarapp --callback_data appenviar
ShellBot.regHandleFunction --function buylogin --callback_data buymensal
ShellBot.regHandleFunction --function buyjobs --callback_data comprarjob
unset keyboard1
keyboard1="$(ShellBot.InlineKeyboardMarkup -b 'botao1')"
while :; do
   [[ "$(date +%d)" != "$(cat RESET)" ]] && {
   	echo $(date +%d) > RESET
   	echo ' ' > lista
   }
  ShellBot.getUpdates --limit 100 --offset $(ShellBot.OffsetNext) --timeout 24
  for id in $(ShellBot.ListUpdates); do
    (
      ShellBot.watchHandle --callback_data ${callback_query_data[$id]}
      comando=(${message_text[$id]})
      [[ "${comando[0]}" = "/menu"  || "${comando[0]}" = "/start" ]] && menu
      [[ "${comando[0]}" = "/id"  ]] && infouser
    ) &
  done
done